#include<stdio.h>
#include<stdlib.h>
#include "surveillance.h"
#include "medecin.h"
#include "hygiene.h"
#include "maintenance.h"
#include "service_info.h"
#include<string.h>
#include"infirmier.h"
 main()

{
int id,idx;  
int t;
  char nom_service_info[20];
  int c;
  service_info S;

 
 
 int t2;
  int X;
  char nom_maintenance[20];
  maintenance p2;
	
int c3,t3;
  char nom_medecin[20];
  medecin p3;

int t4;
  int choix;
  char nom_patient[20];
  patient p4;

int t5,n5;
  char nom_hygiene[20];
  hygiene H;

int t6,n6;
  char nom_infirmier[20];
  infirmier H6;
  
int t7,n7;
  char nom_surveillance[20];
  surveillance S7;
do 
{	
printf("donner votre identifiant");
scanf("%d",&id);
idx=id/10000;


switch(idx)
{
case 1:

break;

case 2:



	do{
	printf("\ntapez 1 pour enregistrer un informaticien");
	printf("\ntapez 2 pour afficher la liste des formatitien");
	printf("\ntapez 3 pour rechercher un informaticien");
	printf("\ntapez 4 pour quitter\n"); 	

	printf("\ndonner un choix ");
	scanf("%d",&c);

	switch(c)
	{
       		case 1:
       		enregistrer_service_info("finfo",&S );
       		 break;	
       
      		 case 2:
     		 liste_service_info("finfo");
      		 break;
       
      			 case 3:
       printf ("\ndonner un nom a chercher : ");
       scanf("%s",nom_service_info);
       t=rechercher_service_info("finfo",nom_service_info);
       if (t==1) 
       printf("le personnel existe\n ");
       else printf("le personnel n'existe pas\n");
       break;   
      
       case 4:
	printf("\nVous quittez la page du service_info\n");
       break;
       
       default :("\nmauvais choix");
	}
	}
	while(c!=4);

	

break;

case 3 :  

	do
	{
	
	printf("taper 1 pour enregistrer personnel surveillance \n");
	printf("taper 2 pour afficher liste personnel surveillance \n");
	printf("taper 3 pour chercher pesonnel surveillance \n");
	printf("taper 4 pour quitter \n");


	printf("donner un choix :");
	scanf("%d",&n7);  
 
	 switch(n7)
	{
	case 1 :
	 enregistrer_surveillance("fsurv",&S7 );
	 break;
	case 2 :
	 liste_surveillance("fsurv");
	 break;
	case 3 :
	 printf ("\ndonner un nom a chercher : ");
	scanf("%s",nom_surveillance);
	t7=rechercher_surveillance("fsurv",nom_surveillance);
	if (t7==1) 
	printf("le personnel existe\n ");
	else printf("le personnel n'existe pas\n");
        break;
	case 4 :printf("vous quittez la page \n");
        break;
	default : printf("Mauvais choix !\n");
	}
	}
	while(n7!=4);
	
break; 
       
case 4 :

	do
	{

	printf("\n\n\n\n**************************** MENU ****************************\n\n\n\n");
	printf("pour enregistrer un personnel tapez 1\n");
	printf("Pour afficher la liste des personnels tapez 2\n");
	printf("Pour rechercher un personnel tapez 3\n");
	printf("Pour quitter tapez 4\n");
	printf("donner votre choix:\t");
	scanf("%d",&X);
	

	
	switch(X)
	 {

	case 1:
	  
		enregistrer_maintenance("fmaint",&p2 );
		break;
	  
	case 2:
	  
		liste_maintenance("fmaint");
		break;
	  
	case 3:
	  
		printf ("\ndonner un nom a chercher :\t");
		scanf("%s",nom_maintenance);
		t2=rechercher_maintenance("fmaint",nom_maintenance);
		if (t2==1) 
		printf("\nle personnel existe\n ");
		else printf("\nle personnel n'existe pas\n");
		break;	
	  
	case 4:
	  
		printf("\nvous allez quittez cette partie\n\n");
		break;
	  
	default:
	  
		printf("\nvous avez tapez un mauvais choix, veuillez vous concentrez encore un peu\n");
	
	  
	} 
	}while(X != 4);

	
	break;

case 5:


do
{
	
		printf("taper 1 pour enregistrer personnel hygiene \n");
		printf("taper 2 pour afficher liste personnel hygiene \n");
		printf("taper 3 pour chercher pesonnel hygiene \n");
		printf("taper 4 pour quitter \n");


		printf("donner un choix :");
		scanf("%d",&n5);  
 
		 switch(n5)
		{
		case 1 :
		 enregistrer_hygiene("fhyg",&H );
		break;
		case 2 :
		 liste_hygiene("fhyg");
		break;
		case 3 :
 		printf ("\ndonner un nom a chercher : ");
		scanf("%s",nom_hygiene);
		t5=rechercher_hygiene("fhyg",nom_hygiene);
		if (t5==1) 
		printf("le personnel existe\n ");
		else printf("le personnel n'existe pas\n");
		break;	
		case 4 :printf("vous quittez la page :");
		break;
		default : printf("Mauvais choix !");
		}
		}
		while(n5!=4);
		

		break;

case 6:


	do
	{
	
	printf("taper 1 pour enregistrer infirmier \n");
	printf("taper 2 pour afficher liste des infirmiers \n");
	printf("taper 3 pour chercher infirmier \n");printf("taper 4 pour quitter \n");


	printf("\ndonner un choix :");
	scanf("%d",&n6);  
 
	switch(n6)
	{
	case 1 :
 	enregistrer_infirmier("finf",&H6 );
 	break;
	case 2 :
	liste_infirmier("finf");
	break;
	case 3 :
 	printf ("\ndonner un nom a chercher : ");
	scanf("%s",nom_infirmier);
	t6=rechercher_infirmier("finf",nom_infirmier);
	if (t6==1) 
	printf("le personnel existe\n ");
	else printf("le personnel n'existe pas\n");
        break;

	case 4 :printf("vous quittez la page :");
        break;
	default : printf("Mauvais choix !");
	}
	}while(n6!=4);
        	
        break;
case 7 :

	do 

	{

	printf("\n -**-**-**-**-**-**-**-**-**-**- \n" 
	        "\n 1.Enregistrer un medecin \n "
		       "\n 2.Liste des médecins \n "
		        "\n 3. Recherche médecins \n "
		         "\n 4. Quittez \n "
	       "\n -**-**-**-**-**-**-**-**-**-**- \n ") ;

	printf("\n Donnez votre Choix \n");
	scanf("%d",&c3);

	switch(c3) 

	{
	
	case 1 :
	enregistrer_medecin("fmed",&p3 );
	break;
	
	case 2 :
	liste_medecin("fmed");
	break;
	
	case 3 :
	printf ("\ndonner un nom a chercher : ");
	scanf("%s",nom_medecin);

	t3=rechercher_medecin("fmed",nom_medecin);

	if (t3==1) 
	printf("le personnel existe\n ");

	else printf("le personnel n'existe pas\n");
	break;
	
	case 4 : 
	printf("\n sorite du menu \n");
	break;

	default:
        printf("\n Mauvais Choix :) ATTENTION :D \n");
   	 }
 
  	 }while(c!=4);
	break;
	

 
case 8 :	
	
        do
{ printf("\ntaper 1 pour enregistrer patient \n");
  printf("taper 2 pour afficher la liste des patients \n");
  printf("taper 3 pour chercher un patient \n");
  printf("taper 4 pour quitter \n");
  printf("donner un choix:" );
  scanf("%d",&choix);
  switch(choix)
  { case 1: 	enregister_patient("fpatient",&p4);
                break;
    case 2: 	liste_patient("fpatient");
                break;                
    case 3:     
                printf ("\ndonner un nom a chercher : ");
	        scanf("%s",nom_patient);
	        t=recherche_patient("fpatient",nom_patient);
	        if (t4==1) 
	        printf("le patient existe\n ");
	        else printf("le patient n'existe pas\n");
                break;

    case 4:     printf("Vous quittez la page\n");
                break;
    default :   printf("Mauvais choix\n");
	
}
}while(choix!=4);


break;
	case 9 : 
printf("Quittez le menu principal");	
default:
printf("\nERROR FATAL !!! \n ");
}
}while(idx!=9);

}

